package org.xtb.fun3;

public class Demo3 {
    public static String fun3(String input) {
        //创建主题
        KWICSubject kwicSubject = new KWICSubject();
        //创建观察者
        Input input1 = new Input(input);
        Shift shift = new Shift(input1.getLineTxt());
        Alphabetizer alphabetizer = new Alphabetizer(shift.getKwicList());
        Output output = new Output(alphabetizer.getKwicList());


        // 将观察者加入主题
        kwicSubject.addObserver(input1);
        kwicSubject.addObserver(shift);
        kwicSubject.addObserver(alphabetizer);
        kwicSubject.addObserver(output);
        // 逐步调用各个观察者
        kwicSubject.startKWIC();
        return output.output;
    }
}
